자바의 정석 [TIL] JAVA - 애너테이션(Annotation) 💡Day 29 애너테이션(Annotation) 주석처럼 프로그래밍에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다. 설정정보를 코드에 포함시켜 유지할 수 있다. 소스코드의 로직을 방해하지 않고, 특정 프로그램을 위해 정보를 제공할 수 있다. 표준 애너테이션 자바에서 기본적으로 제공하는 애너테이션 이 애너테이션이 붙은 대상은 다른 것으로 대체되었으니 더 이상 사용하지... Java자바의 정석Java [TIL] JAVA - 예외처리(exception handling) 오류가 나기 때문에 무엇이 잘못되었는지 확인 할 수 있다. 컴파일에러 컴파일 시에 발생하는 에러 런타임에러 실행 시에 발생하는 에러 자바에서 문법에 맞지 않게 작성된 코드는 사전에 컴파일러에 의해 컴파일 오류(compile time error)로 걸러지지만, 예외는 컴파일은 잘 되지만 실행 중에 발생하게 된다. 예외 클래스 계층구조 Exception클래스와 그 자손들 (Check Except... Java자바의 정석Java [TIL] JAVA - 배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열은 각 저장공간이 연속적으로 배치되어있다. 배열의 생성 배열을 선언한 다음에는 배열을 생성해야한다. 배열을 선언하는 것은 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이다. 배열을 생성해야 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열의 인덱스 생성된 배열의 각 저장공간을 배열의 요소(element)라고 하며, 배... Javaarray자바의 정석Java [JAVA] 애너테이션 ( Annotation ) ② 본 게시물은 스터디 활동 중에 작성한 게시물로 자바의 정석-기초편 교재를 학습하여 정리하는 글입니다. ※ 스터디 Page : 각 내용마다 부족할 수 있는 내용이나 개인적으로 궁금한 점은 차이점은 @을 사용하느냐에 있다. 이를 " 애너테이션의 요소(Element) "라고 한다. 요소들을 다양한 타입으로 정의할 수 있는 것을 알 수 있다. 이렇게 생성한 애너테이션을 사용하려면 중괄호 {}를 사용... 자바의 정석Java스터디Java [TIL] JAVA - 인터페이스(interface) 인터페이스는 USB 인터페이스, SATA 인터페이스 하드디스크 등 컴퓨터 주변 장치와 실생활에서도 많이 사용되며, 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격을 의미한다. 규격을 정해 놓으면 서로 다른 회사가 만든 장치일지라도 주변 장치를 문제없이 결합할 수 있기 때문이다. 가령 실생활에서 사용하고 있는 220V를 예로 들 수 있다. 인터페이스를 만들고 그 안의 속성(변... Java자바의 정석Java [TIL] JAVA - 컬렉션 프레임워크(Collection Framework) 💡Day 22 컬렉션 프레임워크(Collection Framework) 다수의 데이터를 다루기 위한 자료구조를 표현하고 사용하는 클래스의 집합 컬렉션 프레임워크의 모든 클래스는 Collection interface를 구현(implement)하는 클래스 또는 인터페이스 컬렉션 프레임워크의 핵심 인터페이스 Collection 은 모든 자료구조가 구현(implement)하는 인터페이스입니다. 아래... Java자바의 정석Java 자바의 정석-(6장 객체지향 I ) 클래스 정의 : 객체를 정의해 놓은 것 클래스 용도 : 객체를 생성 인스턴스(instance) : 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라 한다. 인스턴스 와 객체를 엄격히 구분할 필요 없이 문맥에 따라 사용 객체 기능(function) : 메서드, 함수 기능 -> 메서드 2.4 인스턴스 생성 t = new Tv(); 클래스의 객체 생성 후, !객체의 주소를 참조변수에 저장!... Java자바의 정석Java [TIL] JAVA - 변수와 메서드 II 기본형 매개변수 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 변수의 값을 읽고 변경할 수 있다. (read & write) d.x의 값이 변경된 것이 아니라, change메서드의 매개변수 x의 값이 변경됐기 때문이다. 참조형 매개변수 값이 아닌 '값이 저장된 주소'를 넘겨주면 값을 읽어오는 것뿐만 아니라 변경하는 것도 가능하다. 배열도 객체와 같이 참조변수를 통해 ... Java자바의 정석Java [TIL] JAVA - 객체지향언어 💡Day 04 객체지향언어 프로그램의 규모가 점점 커지고 사용자들의 요구가 빠르게 변화해가는 상황을 절차적 언어로는 극복하기 어렵다는 한계를 느끼고 객체지향언어를 이용한 개발방법론이 대안으로 떠오르게 됐다. 객체지향언어 기존 절차적 언어의 한계를 극복하기 위해 코드 간에 서로 관계를 맺어줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다. 코드의 재사용성이 높다. 코드의 관리가 용이... Java자바의 정석OOPJava #2 2. 변수의 타입 값(data) -> 문자 -> 숫자 -> 정수 -> 실수 자료형(data type) : 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것 -> 종류 : 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 등 기본형과 참조형 기본형 변수 : 실제 값(data)을 저장 참조형 변수 : 어떤 값이 저장되어 ... 자바의 정석자바의 정석 [Chapter 9] java.lang 패키지와 유용한 클래스_1 객체를 생성할 때, 메모리의 비어있는 공간을 찾아 생성하므로 서로 다른 두 개의 객체가 같은 주소를 갖을 수 없음 해시코드가 같은 두 객체가 존재하는 것은 가능하지만, Object 클래스에 정의된 hashCode 메서드는 객체의 주소값으로 해시코드를 만들어 반환하기 때문에 32bit JVM에서는 서로 다른 두 객체는 결코 같은 해시코드를 가질 수 없없지만, 64bit JVM에서는 8byte ... Java자바의 정석Java
[TIL] JAVA - 애너테이션(Annotation) 💡Day 29 애너테이션(Annotation) 주석처럼 프로그래밍에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다. 설정정보를 코드에 포함시켜 유지할 수 있다. 소스코드의 로직을 방해하지 않고, 특정 프로그램을 위해 정보를 제공할 수 있다. 표준 애너테이션 자바에서 기본적으로 제공하는 애너테이션 이 애너테이션이 붙은 대상은 다른 것으로 대체되었으니 더 이상 사용하지... Java자바의 정석Java [TIL] JAVA - 예외처리(exception handling) 오류가 나기 때문에 무엇이 잘못되었는지 확인 할 수 있다. 컴파일에러 컴파일 시에 발생하는 에러 런타임에러 실행 시에 발생하는 에러 자바에서 문법에 맞지 않게 작성된 코드는 사전에 컴파일러에 의해 컴파일 오류(compile time error)로 걸러지지만, 예외는 컴파일은 잘 되지만 실행 중에 발생하게 된다. 예외 클래스 계층구조 Exception클래스와 그 자손들 (Check Except... Java자바의 정석Java [TIL] JAVA - 배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열은 각 저장공간이 연속적으로 배치되어있다. 배열의 생성 배열을 선언한 다음에는 배열을 생성해야한다. 배열을 선언하는 것은 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이다. 배열을 생성해야 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열의 인덱스 생성된 배열의 각 저장공간을 배열의 요소(element)라고 하며, 배... Javaarray자바의 정석Java [JAVA] 애너테이션 ( Annotation ) ② 본 게시물은 스터디 활동 중에 작성한 게시물로 자바의 정석-기초편 교재를 학습하여 정리하는 글입니다. ※ 스터디 Page : 각 내용마다 부족할 수 있는 내용이나 개인적으로 궁금한 점은 차이점은 @을 사용하느냐에 있다. 이를 " 애너테이션의 요소(Element) "라고 한다. 요소들을 다양한 타입으로 정의할 수 있는 것을 알 수 있다. 이렇게 생성한 애너테이션을 사용하려면 중괄호 {}를 사용... 자바의 정석Java스터디Java [TIL] JAVA - 인터페이스(interface) 인터페이스는 USB 인터페이스, SATA 인터페이스 하드디스크 등 컴퓨터 주변 장치와 실생활에서도 많이 사용되며, 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격을 의미한다. 규격을 정해 놓으면 서로 다른 회사가 만든 장치일지라도 주변 장치를 문제없이 결합할 수 있기 때문이다. 가령 실생활에서 사용하고 있는 220V를 예로 들 수 있다. 인터페이스를 만들고 그 안의 속성(변... Java자바의 정석Java [TIL] JAVA - 컬렉션 프레임워크(Collection Framework) 💡Day 22 컬렉션 프레임워크(Collection Framework) 다수의 데이터를 다루기 위한 자료구조를 표현하고 사용하는 클래스의 집합 컬렉션 프레임워크의 모든 클래스는 Collection interface를 구현(implement)하는 클래스 또는 인터페이스 컬렉션 프레임워크의 핵심 인터페이스 Collection 은 모든 자료구조가 구현(implement)하는 인터페이스입니다. 아래... Java자바의 정석Java 자바의 정석-(6장 객체지향 I ) 클래스 정의 : 객체를 정의해 놓은 것 클래스 용도 : 객체를 생성 인스턴스(instance) : 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라 한다. 인스턴스 와 객체를 엄격히 구분할 필요 없이 문맥에 따라 사용 객체 기능(function) : 메서드, 함수 기능 -> 메서드 2.4 인스턴스 생성 t = new Tv(); 클래스의 객체 생성 후, !객체의 주소를 참조변수에 저장!... Java자바의 정석Java [TIL] JAVA - 변수와 메서드 II 기본형 매개변수 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 변수의 값을 읽고 변경할 수 있다. (read & write) d.x의 값이 변경된 것이 아니라, change메서드의 매개변수 x의 값이 변경됐기 때문이다. 참조형 매개변수 값이 아닌 '값이 저장된 주소'를 넘겨주면 값을 읽어오는 것뿐만 아니라 변경하는 것도 가능하다. 배열도 객체와 같이 참조변수를 통해 ... Java자바의 정석Java [TIL] JAVA - 객체지향언어 💡Day 04 객체지향언어 프로그램의 규모가 점점 커지고 사용자들의 요구가 빠르게 변화해가는 상황을 절차적 언어로는 극복하기 어렵다는 한계를 느끼고 객체지향언어를 이용한 개발방법론이 대안으로 떠오르게 됐다. 객체지향언어 기존 절차적 언어의 한계를 극복하기 위해 코드 간에 서로 관계를 맺어줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다. 코드의 재사용성이 높다. 코드의 관리가 용이... Java자바의 정석OOPJava #2 2. 변수의 타입 값(data) -> 문자 -> 숫자 -> 정수 -> 실수 자료형(data type) : 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것 -> 종류 : 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 등 기본형과 참조형 기본형 변수 : 실제 값(data)을 저장 참조형 변수 : 어떤 값이 저장되어 ... 자바의 정석자바의 정석 [Chapter 9] java.lang 패키지와 유용한 클래스_1 객체를 생성할 때, 메모리의 비어있는 공간을 찾아 생성하므로 서로 다른 두 개의 객체가 같은 주소를 갖을 수 없음 해시코드가 같은 두 객체가 존재하는 것은 가능하지만, Object 클래스에 정의된 hashCode 메서드는 객체의 주소값으로 해시코드를 만들어 반환하기 때문에 32bit JVM에서는 서로 다른 두 객체는 결코 같은 해시코드를 가질 수 없없지만, 64bit JVM에서는 8byte ... Java자바의 정석Java